home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / hardware / fda / fda.readme < prev    next >
Text File  |  2000-02-28  |  17KB  |  443 lines

  1. Short:    Faster than PFS also installed V2.2
  2. Author:   MartinTauchmann@bigfoot.com (Martin Tauchmann)
  3. Uploader: MartinTauchmann@bigfoot.com (Martin Tauchmann)
  4. Version:  2.2
  5. Type:     disk/cache
  6. Kurz:     Nutzt den freien Speicher als Cache für FestPlatte, CD, FD et cetera
  7. Requires: OS 2.0+, 2MB FastMemory
  8. Date:     16.02.00
  9. Replaces: disk/cache/fda.lha
  10. Url:      http://MartinTauchmann.home.pages.de
  11.  
  12.  
  13. Version 2.2 of Future Drive Accelerator
  14.  
  15. which is running out of date in middle of April 2000,
  16. to give pirates no chance,
  17.  
  18.  
  19.  
  20. New features figured out:
  21.  
  22. * 'FDA' give you also more CPU-time, because it's just about 15 times faster,
  23.   than the scsi.device (IDE-Controller).
  24.  
  25. * 'FDA' is 5 times cheaper and 4 times faster than 'PFS' with 'FFS' and all
  26.   well tested disk-repair/reorg-tools with full compatibility to all existing
  27.   programs, it's faster to install, and updates are free.
  28.  
  29.  
  30.  
  31. english documentation:
  32.  o `fda_DviPS.lha` DVI (TeX) and PostScript (GhostScript) formarts,
  33.  o `fda.lha` AmigaGuide and HTML formats.
  34.  
  35. german documentation:
  36.  o `fda_d_DviPS.lha` DVI (TeX) and PostScript (GhostScript) formarts,
  37.  o `fda_d_GuidHTML.lha` AmigaGuide and HTML formats.
  38.  
  39.  
  40.  
  41. `Future Drive Accelerator' V1.4 documentation and newer
  42. *******************************************************
  43.  
  44. Uses the  `*free memory*' as a `*cache*' , the program reacts automatically on
  45. changes in memory resources, so that you will always get the maximum speed for
  46. your drives. Even "resources-hungry" programs will get enough memory.
  47.  
  48. The concepts behind `Future Drive Accelerator'
  49. **********************************************
  50.  
  51. `Future Drive Accelerator' is a disk-cache program.
  52.  
  53.    A cache buffers all data which is written or read from the drive (hard
  54. disks, floppy disks, Compact-Disk, removable disk, ZIP...).
  55.  
  56.    If requested data is already in the cache, it doesn't need to be loaded from
  57. the slow disk.
  58.  
  59. So far nothing new!
  60.  
  61.    Memory is, as we all know, always short. So you better think twice before
  62. you give it to programs.  No matter how you set it up, you can never make it
  63. suitable for all programs.  One program runs (thanks to the cache) faster than
  64. ever before, another one stops working (due to the lack of RAM).
  65.  
  66.    With all other cache programs, you had to adjust the memory usage.  Of
  67. course, the more memory a cache can use, the faster it will work.  So with old
  68. cache programs the memory usage had been set quite high, but because other
  69. programs stopped working this was stopped rather quickly.  Now the cache is
  70. commonly set to an average size, so that all "memory-eating" programs run.
  71. Or you always had to change the cache-size manually to fit the current
  72. situation.  But this is not a very satisfactory solution. And this is where
  73. `Future Drive Accelerator' comes in.
  74.  
  75. `*The whole free memory*', whose size is changing all the time, `*is used as
  76. cache.*'
  77.  
  78.    With this technique, an `Amiga' with a 68030 50Mhz processor and 16 MByte
  79. FastMemory (Blizzard IV) averages a *factor 4* speed up. See Benchmarks.
  80.  
  81.    Write accesses are buffered, and later, while *writing back* to the drive,
  82. the head is moved from the highest to the lowest address.
  83.  
  84.    Another improvement is built-in for people who use exchangable media like
  85. disks, CDs, MagnetOptical-disks and ZIPs. When inserting the media again, the
  86. still filled cache is used. The media doesn't need to be accessed again.
  87.  
  88.    Who used a lot of dos-buffers?  (1) for the file system, you can now even
  89. `save' this memory.
  90.  
  91.    Not to mention that you `*help protecting the environment*'.  The motor and
  92. the electronics of the drive is used less and thus, energy is saved.
  93. => the *nuclear power plants* can be shutted down earlier.
  94. You should also keep in mind that the *hardware* wears out less.
  95.  
  96.    ---------- Footnotes ----------
  97.  
  98.    (1) A dos-buffer requires (per default) a half KiloByte.
  99.  
  100. What is required to use `Future Drive Accelerator'?
  101. ***************************************************
  102.  
  103.    `Future Drive Accelerator' needs at least:
  104.  
  105. "AmigaOS" 2.0
  106.      or better.
  107.  
  108. "2 Megabyte memory", more memory is recommended.
  109. Additionally, the following software is supported:
  110.  
  111. "DiskSafe" (http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha)
  112.      After a reset or system crash, the cache will be written back before
  113.      restarting the system.
  114.  
  115.      Example installation for `s:Startup-Sequence':
  116.           DiskSafe DF1: DF0: HD0: Store: Font: HD2: HD3: HD4: ... REBOOT QUICKKEY WAITVERIFY VERIFYREQ LOGFILE=Store:T/DiskSafe.log IGNORE
  117.      If this shouldn't work, try adding `RESETKEY'.
  118.  
  119. "CopyMemQuicker"
  120.      See Speed up.
  121.  
  122. "FileSystems", "Devices"
  123.      See Features.
  124.  
  125. What speed improvements can be achieved with `Future Drive Accelerator'?
  126. ************************************************************************
  127.  
  128.    * Copies 850KB in *35 seconds* from hard to floppy disk, this equals the
  129.      speed of formatting. This is possible because, minimizes the overall seek
  130.      time required to read or write data from or to disk. Outstanding I/O
  131.      requests are ordered such that they can all be performed "*with one
  132.      sweep*" of the disk head assembly, from the highest to the lowest disk
  133.      address (Elevator seeking).
  134.  
  135.    * *23 MB/s* while reading, (SysInfo V3.23) instead of 7 MB/s without cache,
  136.      with an Amiga and following equiment: Zorro III, CyberStorm MKIII, 060/PPC
  137.      604 150Mhz, UltraWide SCSI HD, 64 MB FastMemory, CopyMemQuick 40+.
  138.  
  139.    * The booting can get twice as fast if there are a lot of small files to
  140.      load and many files reside in the `WBStartup' directory.
  141.  
  142.    * Faster access to directories from Workbench.
  143.  
  144.    * Amiga MC68030 50MHz, 16MB FastMemory.
  145.  
  146.         - IDE-HardDisk (tested with `DiskSpeed') (1)
  147.                read  *6.8 times* faster.
  148.                write *8.1 times* faster.
  149.  
  150.         - DD-FloppyDisk (tested with `DiskSpeed')
  151.                read  *488.0 times* faster.
  152.                write *997.6 times* faster.
  153.  
  154.         - Copying from one partition to another.
  155.                44 Dirs, 561 Files = 2.3MB Size
  156.                c:Copy MUI: ASWAP:MUI ALL CLONE QUIET
  157.                
  158.                Dos  457 Dos-Buffers  46 secs 253999 micros
  159.                FDA    7 Dos-Buffers  11 secs 196642 micros (*4.13 times faster*)
  160.  
  161.    * Amiga PPC604 233MHz MC68060 50MHz, 96MB FastMemory.
  162.  
  163.         - IDE-HardDisk (tested with `DiskSpeed')
  164.                read  *19.5 times* faster.
  165.                write *20.4 times* faster.
  166.  
  167.         - SCSI-HardDisk (tested with `DiskSpeed')
  168.                read  *3.8 times* faster.
  169.                write *3.5 times* faster.
  170.  
  171.    ---------- Footnotes ----------
  172.  
  173.    (1) DiskSpeed Reference: 262144 byte, MEMF_FAST, LONG-aligned buffer.
  174.  
  175.  
  176.  
  177. Compatibility, Features of `Future Drive Accelerator'
  178. *****************************************************
  179.  
  180.    * Accelerates all kind of media e.g.*: Harddisk-, Floppy-, Compact-, ZIP,
  181.      MagnetOptical- or SyQuest-drives, almost like a RamDrive.
  182.  
  183.    * Uses the  `*free memory*' as `*cache*' , the program reacts automatically
  184.      on changes in memory resources, so that you will always get the maximum
  185.      speed for your drives. Even "resources-hungry" programs will get enough
  186.      memory.
  187.  
  188.    * Minimizes the overall seek time required to read or write data from or to
  189.      disk. Outstanding I/O requests are ordered such that they can all be
  190.      performed "*with one sweep*" of the disk head assembly, from the highest
  191.      to the lowest disk address (Elevator seeking).
  192.  
  193.    * Gentle, parallel reading and writing in Multitasking.
  194.  
  195.    * Smart-Power-Technologie: Minimizes the number of disk-accesses.
  196.  
  197.    * SmartCache: Read-ahead of blocks.
  198.  
  199.    * When disks are removed, the cache is only removed if necessary.  When
  200.      disks are re-inserted, the cache will be used again.
  201.  
  202.    * No fragmentation of memory. (Opposite to DynamiCache.)
  203.  
  204.    * Can possibly save memory, because dos-buffers are not required anymore.
  205.  
  206.    * Power-LED flashes when accessing cache.
  207.  
  208.    * Verify is as fast as in a copy-program, because data is verified in the
  209.      background while writing.  (the processor isn't used much while writing
  210.      anyway).
  211.  
  212.    * If `DiskSafe' is installed, the cache will be written before a reset or
  213.      system-crash restarts the computer. See Requirements.
  214.  
  215.    * Supports `DiskExpander'
  216.      (http://de.aminet.net/pub/aminet/util/pack/epu14.lha),
  217.      `Virtual-Memory-Manger (VMM)',
  218.      `XFH' (http://de.aminet.net/pub/aminet/util/pack/XFH.lha) `temporal files'
  219.      and `World-Wide-Web browsers'.
  220.  
  221.    * Supported devices: (probably all
  222.         - scsi (http://www.amiga.de/files/index.html), 2nd.scsi, NewStyleDevice,
  223.           atapi (http://de.aminet.net/pub/aminet/disk/misc/IDEfix97.lha),
  224.           cybscsi,
  225.  
  226.         - trackdisk,
  227.           floppy (http://de.aminet.net/pub/aminet/disk/misc/floppy43.lha),
  228.           diskspare (http://de.aminet.net/pub/aminet/disk/misc/Diskspr3.lha),
  229.           hackdisk (http://de.aminet.net/pub/aminet/disk/misc/NewHackdisk.lha),
  230.           mfm.device ((C)CrossDOS),
  231.           messydisk (http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha),
  232.  
  233.         - fmsdisk (http://de.aminet.net/pub/aminet/disk/misc/fmsdisk.lha),
  234.  
  235.         - xpkdisk (http://de.aminet.net/pub/aminet/util/pack/xpkDisk37_8c.lha),
  236.  
  237.         - cd.
  238.  
  239.    * Supported FileSystems: (All knownn)
  240.         - FastFileSystem(FFS),
  241.           V44.5 (http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha)
  242.           V43.20 (ftp://ftp.amiga.com/pub/)
  243.  
  244.         - ProfiFileSystem1+2(PFS)
  245.           (http://de.aminet.net/pub/aminet/disk/misc/pfs95.lha),
  246.           HomePage (http://www.greed.nl)
  247.  
  248.         - AmiFileSafe(AFS)
  249.           (http://de.aminet.net/pub/aminet/biz/demo/afsdemo159.lha),
  250.  
  251.         - SmartFileSystem(SFS) (http://www.xs4all.nl/~hjohn/SFS/),
  252.  
  253.         - MessyFileSystem(MSD)
  254.           (http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha),
  255.  
  256.         - CrossDOSFileSystem(MSD) ((C)CrossDOS),
  257.  
  258.         - Berkeley (NetBSD LinUX) Fast FileSystem (BFFS UNI\02)
  259.           (http://de.aminet.net/pub/aminet/misc/emu/bffs1.3.lha).
  260.  
  261.      and compatible, furthermore all MultiUser-"clones".
  262.  
  263.    * Supports FileSystems with a variable block-size.
  264.  
  265.    * Supports harddisks with a capacity of 4 GigaByte or more.
  266.  
  267.    * Protects partitions beyond the 4 GigaByte "barrier" from faulty accesses.
  268.  
  269.    * Is the fastest cache program. Accelerates harddisks by the *factor
  270.      2*-*20*, floppy disks by the *factor 2*-*997*.
  271.  
  272.  
  273.  
  274. FAQ:
  275.  
  276. * Please,  enable  "Protect  tracks  in  memory  with   checksummes"   in
  277.   preferences,    first  time you run 'FDA', to figure out whether you have
  278.   installed programs which change foreign memory blocks (cache).  If  so,
  279.   you  should  remove  the  "bad" programs. When there is no further "FDA
  280.   Checksumme-error" request, your system is  clean  and  stable  and  you
  281.   should  disable  "Protect  tracks  in  memory  with checksummes" to get
  282.   maximum performance.
  283.  
  284.   Perhaps, the next version protect the     cache    with  MMU  for    "relativ"
  285.   safety; without slow down the performance.
  286.  
  287. * It is *very recommend* to install 'StackAttack' (also for OS3.5) after
  288.   SetPatch and before FDA in the 'S:Startup-Sequence', it make FDA and
  289.   the whole Amiga more stable (fixes deadlocks, Guru $8000004 & $1000005)
  290.  
  291.   xyz/StackAttack ADDSTACK=512       ;Increase StackSize of every Programm
  292.  
  293. * Install 'StackAttack' before 'PoolMem'.
  294.   And 'PoolMem', with the argument "NoRamReverse", before 'FDA'.
  295.   It's   recommended   to   do   not   install   PoolMem,   because   the
  296.   Garbage-Collector task "PoolMem.supervisor", waste sometimes CPU-time.
  297.  
  298. Q: I changed some files and after the reboot, the files are unmodified.
  299. A: Install DiskSafe. See manual-Requirements.
  300.  
  301. Q: The internet-software crashes very often, and my new emails are not saved.
  302. A: I use "Async-delay" = 2 sec, for my partitions where i write while i'm
  303.    online, it's good for 28k modems. When you have a faster, you should set
  304.    it to 1 sec, to save the datas back to disk, while you are online. And
  305.    not after a logout without Guru. If the datas aren't written back,
  306.    because the write-traffic of your partition is to high (several writes
  307.    while 1 sec); use "write sync".
  308.  
  309. Q: Why FDA doesn't wait silently for mounting CD0: and then simply cache it?
  310.    The same is for PC0:, if FDA is started BEFORE PC0: mounts itself
  311.    from Devs/DosDrivers, FDA just complains that "Can't Find PC0:"
  312.    and doesn't care if PC0: is started later...
  313. A: AmigaOS doesn't have a "simple" mount-notify function, but a hint:
  314.  
  315.    Insert in "S:Startup-Sequence" behind SetPatch,
  316.    SaferPatches/PatchControl/SetMan/PatchLib's PatchSetFunc,
  317.    StackAttack, PoolMem and FBlit:
  318.      RUN <>NIL: Sys:System/FDA ENVARC:FDA-Boot.prefs QUIET
  319.    and at bottom of "S:User-Startup":
  320.      Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE
  321.    and save as with FDAPref the two new prefs.
  322.  
  323. Q: I have 16 partitions, how can i enable it quickly?
  324. A: It's not 'HyperCache', it was difficult enough to detect partitions.
  325.    Use SHIFT-KEY & LEFT-MOUSE.
  326.  
  327.  
  328. If FDA, or FDAPref while FDA is running, hangs; i will send you a debug version
  329. to figure out which device is unsupported.
  330.  
  331. Bugfixes are only possible with bugreports!
  332.  
  333.  
  334. History V2.2 16-Feb-2000
  335.  
  336.     * Fixed, the preferences calculate sometimes unreal values of
  337.       'Size of Track'.
  338.  
  339.     * Checksumme calculation faster.
  340.  
  341.     * Fixed, can't create the update-task for IDEfix ATA[PI]
  342.       (CD-drive & ZIP-drive).
  343.  
  344.         * Fixed, unclean termination and preferences-use if 'PatchControl'
  345.           is installed.
  346.  
  347.     * Fixed, trackdisk capacity-change detection.
  348.  
  349.     * Fixed, hanging of messydisk.device v1.56.
  350.  
  351.     * Perhaps fixed, hanging of cd.device 3.6 (05.03.97) Georg Campana;
  352.       because untested.
  353.  
  354.     * Fixed, "Verify error" while writing ½ trax.
  355.  
  356.     * Fixed, "write async" timer restarted while receiving update-command
  357.       according read-command.
  358.  
  359.     New USA office address:
  360.  
  361.     ShareIt! Inc
  362.     Suite 1800
  363.     Chapel Hill Professional Center
  364.     GREENSBURG PA 15601-8019
  365.     USA
  366.  
  367.     Phone: 724-853-6618
  368.     Fax  : 724-850-8187
  369.  
  370.     Of course our old address with the PO Box is still available and can be used
  371.     to send us checks and other mail. In future, you are welcome to use our new
  372.     address instead.
  373.  
  374.  
  375. History V2.0 17-Dec-1999
  376.  
  377.     * Fixed, hanging of mfm.device (CrossDos) v40.9 and fd.device
  378.       (XFileSystem v2.14 ) v42.86; because they use SendIO() without
  379.       WaitIO(). This was also the case for the hanging bug of
  380.       FDAPref.
  381.  
  382.     * Fixed, capacity-change detection for XFileSystem v2.17
  383.  
  384.     * trackdisk.device OS 3.0 doesn't work with ½ trax and format-command,
  385.       and doesn't reply a error value. The update-task uses now the
  386.       write-command.
  387.  
  388.   FAQ addition:
  389.  
  390.   * Please, don't install QuietTD from DiskSpare, i don't know why it
  391.     hangs.
  392.  
  393.   * Please, don't use fd.device v42.86 from XFileSystem v2.14 together
  394.     with "verify", use instead mfm.device it works. XFileSystem v2.16 do
  395.     something but not bugfree.
  396.  
  397.   Copyright addition:
  398.  
  399.   Registration move to new user is free of charge.
  400.  
  401.  
  402. History V1.8 09-Nov-1999
  403.  
  404.     * Fixed, "write-Async" not 100% working timer.
  405.  
  406.     * Added, PFS against FDA+FFS benchmark.
  407.  
  408.  
  409. History V1.6 30-Sep-1999
  410.  
  411.     * Recognize capacity-change of removeable-madias.
  412.       I.e. DD<->HD Disks
  413.  
  414.     * English translation of documentation
  415.  
  416.         Thanks to The Amiga Translators Organization [http://ato.vapor.com]
  417.             Jens Neubauer <jens.neubauer@gmx.de> for translate.
  418.             Heiko Hayn <Smeagel@gmx.net> for proof-read.
  419.  
  420.     * ESC-Key supported
  421.  
  422.  
  423. Other products
  424. **************
  425.  
  426. Aminet:gfx/edit/FCP.lha            (Convert Pic -> CopperList  (6BitPlane -> 0 BitPlane CopperList)  - CopperListEditor  - CopperListSearcher  - Full Modula-2 SourceCode)
  427. Aminet:mods/slow/BrainBird.lha          (Shaman drums to meditate and 14 Ambient NewAge Songs)
  428. Aminet:comm/misc/TelekomBill.lha       (German Phone-Bill calculater for WG´s)
  429. Aminet:gfx/show/ActiveWinPic.lha        (Picture on any window, special SHELL!)
  430. Aminet:util/boot/IsInserted.lha         (StartUp-Check if a Disk inserted then start BootUte)
  431. Aminet:misc/unix/File2Partition.lha     (Spare memory if LinUX install, stores files direct to HD, Disks or any LogicalDevice)
  432. Aminet:dev/asm/ExecDis.lha        (A commented disassembly of the exec library 1.2)
  433. http://computer.freepages.de/tauchmann/PasTeX-SuperHighRes.lha (5.1MB)
  434.                     (SuperHighRes & Epson medium pk-fonts, other resolutions possible)
  435.                     (=> Display 9PinPrinter `Quality` on Screen)
  436. Optimized Oberon 2 Ansi-C preCompiler   (Translate Oberon-2 Source Code to optimized ANSI-C (GCC) sourcecode. =>Oberon for PowerPC m68k... prozessors, requires GNU/Linux/Unix/AmigaOS)
  437.                     (Oberon-2 is nearly identical to ADA 95, Amiga E, Cluster, Pascal and Modula.)
  438. Garbage Collector            (Replaces C malloc and C++ new;C string (cord) package that provides for fast concatenation and substring operations on long strings;Required by Optimized Oberon 2 C preCompiler, 
  439. Sather and Java.)
  440. extended ixemul.library         (PPC version, Required by Optimized Oberon 2 C preCompiler, Java and many others.)
  441.  
  442. http://home.pages.de/~MartinTauchmann/devel.html#Oberon
  443.